package com.ruoyi.project.dict.material.service;

import com.ruoyi.project.dict.material.domain.Material;
import com.ruoyi.project.dict.res.domain.MaterialRes;

import java.util.List;

/**
 * 学习资料Service接口
 *
 * @author shixiangwen
 * @date 2020-05-08
 */
public interface IMaterialService {
    /**
     * 查询学习资料
     *
     * @param id 学习资料ID
     * @return 学习资料
     */
    public Material selectMaterialById(Long id);

    /**
     * 查询学习资料列表
     *
     * @param material 学习资料
     * @return 学习资料集合
     */
    public List<Material> selectMaterialList(Material material);

    /**
     * 新增学习资料
     *
     * @param material 学习资料
     * @return 结果
     */
    public int insertMaterial(Material material);

    /**
     * 修改学习资料
     *
     * @param material 学习资料
     * @return 结果
     */
    public int updateMaterial(Material material);

    /**
     * 批量删除学习资料
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteMaterialByIds(String ids);

    /**
     * 删除学习资料信息
     *
     * @param id 学习资料ID
     * @return 结果
     */
    public int deleteMaterialById(Long id);

    /**
     * @param material
     * @param materialResList
     * @return
     */
    public boolean add(Material material, List<MaterialRes> materialResList);

    /**
     * @param ids
     * @param approveSt
     * @return
     */
    int approveMaterialByIds(String ids, int approveSt);

    /**
     * @param materialTopicId
     * @param toLongArray
     * @return
     */
    boolean addMaterialToTopic(Long materialTopicId, Long[] toLongArray);
}
